package uy.com.csi.gestpro.model.ejbbean;

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import uy.com.csi.gestpro.model.ejbremote.ProyectoEjbRemote;
import uy.com.csi.gestpro.model.proyecto.GpPrycto;

@Stateless
public class ProyectoEjb implements ProyectoEjbRemote {
	@PersistenceContext(name = "pu_gestpro")
	EntityManager em;

	public ProyectoEjb() {
	}

	@SuppressWarnings("unchecked")
	@Override
	public List<GpPrycto> getProyecto(Integer idUsrio) {
		List<GpPrycto> pryctoLst = null;
		try {
			String consulta = "select p.gpPrycto from GpPryctoUsrio p where p.gpUsrio.id=:idUsrio";
			Query q = em.createQuery(consulta);
			q.setParameter("idUsrio", idUsrio);
			pryctoLst = (List<GpPrycto>) q.getResultList();
		} catch (Exception e) {
		}
		return pryctoLst;
	}

	@Override
	public GpPrycto getProyectoById(Integer id) {
		GpPrycto proyecto = null;
		try {
			String consulta = "select p.gpPrycto from GpPryctoUsrio p where p.gpPrycto.id=:id";
			Query q = em.createQuery(consulta);
			q.setParameter("id", id);
			proyecto = (GpPrycto) q.getSingleResult();
		} catch (Exception e) {
		}
		return proyecto;
	}
}
